package cn.ixp.agent;

import cn.ixp.agent.transformer.MyClassFileTransformer;
import java.lang.instrument.Instrumentation;

public class InPreMain {
    /**
     * 固定格式，声明premain函数，然后在其中指定我们自己定义的代理类
     * @param agentArgs 捕获agent参数
     * 例如：java -javaagent:myagent.jar=myarg1,myarg2 -jar myapp.jar
     * 那么agentArgs就是myarg1,myarg2
     * @param inst 自动注入的Instrumentation实例
     */
    public static void premain(String agentArgs, Instrumentation inst) {
        // 打印一下参数
        System.out.println("premain invoke!"+agentArgs);
        // 添加自定义Transformer
        inst.addTransformer(new MyClassFileTransformer(), true);
    }
}